class ListNode {
    int val;
    ListNode next;

    ListNode() {
    }

    ListNode(int val) {
        this.val = val;
    }

    ListNode(int val, ListNode next) {
        this.val = val;
        this.next = next;
    }
}

/**
 * 删除链表的节点
 */
class Solution {
    public ListNode removeElements(ListNode head, int val) {
        if (head == null) return head;
        ListNode cur = head;
        while (cur.next != null) {
            if (cur.next.val == val) {
                ListNode next = cur.next;
                cur.next = next.next;
                next = null;
            }
            cur = cur.next;
        }
        return head;
    }
}